#!/bin/ksh
#
# Usage : gendtData [COSE_LOCALE_NAME] [ACTIONS]
#
#         Add DATA_ATTRIBUTES & DATA_CRITERIA to $HOME/.dt/types/$COSE_LOCALE_NAME.dt
#         with ACTIONS.
#

#exec >/dev/null 2>&1


#
# Generate ..
#   DATA_ATTRIBUTES $COSE_LOC_NAME
#   DATE_CRITERIA   "$COSE_LOC_NAME"_CRITERIA
#

COSE_LOC_NAME=$1
ACTIONS_NAME=$2
NAME_PATTERN=$3

if [ ! -d $HOME/.dt ]
then
    mkdir $HOME/.dt
fi
if [ ! -d $HOME/.dt/types ]
then
    mkdir $HOME/.dt/types
fi

# Get Description/Nama pattern
DESC_NAME="for $COSE_LOC_NAME"

# Compose the name for DATA_ATTRIBUTES, DATA_CRITERIA, ICON_NAME, RULE_FILE
DATA_ATTRIBUTES_NAME=$COSE_LOC_NAME"_ATTR"
CRITERIA_NAME=$COSE_LOC_NAME"_CRITERIA"
ICON_NAME=$NAME_PATTERN


RULE_FILE=$HOME/.dt/types/$COSE_LOC_NAME".dt"


cat >> $RULE_FILE << EOF_DATA_ATTRIBUTES
DATA_ATTRIBUTES $DATA_ATTRIBUTES_NAME
{
        ACTIONS         $ACTIONS_NAME
        ICON            $ICON_NAME
        DESCRIPTION     $DESC_NAME
}

DATA_CRITERIA   $CRITERIA_NAME
{
        DATA_ATTRIBUTES_NAME    $DATA_ATTRIBUTES_NAME
        MODE                    !d
        NAME_PATTERN            $NAME_PATTERN
}
EOF_DATA_ATTRIBUTES

#
# Generate $HOME/.dt/types/world/$NAME_PATTERN
#

if [ ! -d $HOME/.dt/types/world ]
then
    mkdir $HOME/.dt/types/world
fi

if [ ! -r $HOME/.dt/types/world/$NAME_PATTERN ]
then
    touch $HOME/.dt/types/world/$NAME_PATTERN
fi
